package com.kfm.base.map;

import java.io.FileOutputStream;
import java.io.IOException;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.Properties;

public class Demo {

    public static void main(String[] args) {
//        HashSet<String> set = new HashSet<>();
//         使用双链表维护迭代顺序(插入顺序)
        LinkedHashSet<String> set = new LinkedHashSet<>();
        set.add("b");
        set.add("a");
        set.add("e");
        set.add("c");
        set.add("d");

//        for (String s : set){
//            System.out.println(s);
//        }

        // accessOrder false 表示插入顺序，  true 表示访问顺序
        LinkedHashMap<String, Integer> map = new LinkedHashMap<>(16, 0.75f, true);

        map.put("b", 1);
        map.put("a", 2);
        map.put("e", 3);
        map.put("c", 4);
        map.put("d", 5);

        map.get("a");

        System.out.println(map);

        map.get("c");

        System.out.println(map);


        Properties properties = new Properties();


        properties.put("name", "zhangsan");
        properties.put("age", "20");

        try {
            properties.storeToXML(new FileOutputStream("d://prop.xml"), "信息");
        } catch (IOException e) {
            throw new RuntimeException(e);
        }

    }
}
